package com.eugene.ui.provider;

import java.util.ArrayList;
import java.util.List;

import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.Viewer;

import com.eugene.entity.Scenario;



public class ScenarioContent implements ITreeContentProvider{
	private Scenario sce;
//	private String sceSetId;

	@Override
	public void dispose() {
	}

	@Override
	public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
		this.sce = (Scenario) newInput;
//		this.sceSetId = sce.getSceSetId();
//		this.sceSetIds = (List<String>) newInput;
	}

	@Override
	public Object[] getElements(Object inputElement) {
//		return sce.getScenarios().toArray();
//		return Scenario.getScenarios().toArray();
//		return Scenario.getScenarios(sceSetId).toArray();
		return Scenario.getScenarioSetIds().toArray();
//		return Scenario.getScenarioSet().toArray();
	}

	@Override
	public Object[] getChildren(Object parentElement) {
		String sceSetId;
		if (parentElement instanceof Scenario) {
			Scenario sce = (Scenario) parentElement;
			sceSetId = sce.getSceSetId();
//			System.out.println("aaa" + sceSetId);
			return null;
		}
		else {
			sceSetId = (String)parentElement;
//			System.out.println("bbb" + sceSetId );
		}
//		return Scenario.getScenarios(sceSetId).toArray();
//		return Scenario.getScenarioRst(sceSetId).toArray();
		return Scenario.getScenarioSet(sceSetId).toArray();
	}

	@Override
	public Object getParent(Object element) {
		return null;
	}

	@Override
	public boolean hasChildren(Object element) {
		if (element instanceof Scenario) {
			return false;
		}
		return true;
	}
	
//	@Override
//	public void addListenerTo(){
		
//	}


}
